<?php namespace Common\Model;

use Hdphp\Model\Model;

class Brand extends Model{
//	数据库brand
	protected $table = "brand";
	
//自动验证	
	protected $validate = array(
		array('bname','required','品牌名称不能为空',3,3),
	);
	
//	自动完成、
	protected $auto = array(
		array('logo','logo',"method",3,3),
	);
	
	
			
	
//图片处理		
	public function logo(){
		
//		判断图片有没有提交 和 有没有图片错误信息   先判断有没有上传图片   和有没没有图片     没有就return一个空字符串
		if(isset($_FILES['logo']) && $_FILES['logo']['error'] !=4){
			
//				没有上面的错误就上传图片
			 $files = Upload::type('jpg,png,gif')->size(2000000)->make();
//			 p($files);
//			 判断提交的图片  
			 if($files){
//			 	字符串替换   第一个值是要替换的那部分    第二个是替换成的     第三个值是要替换的数据
			 	$newpath = str_replace('.' . $files[0]['ext'], '-wwt.'. $files[0]['ext'],$files[0]['path']);
				
//			  缩略图片     第一个值是图片的路径   第二个是图片名也就是哪张图片   第三个和第四个是缩略成多大的图
			 $thumPath = Image::thumb($files[0]['path'],$newpath,80,60,2);
			 
//			 p($thumpPath);exit;
//			 缩略完了再把图片return出去
			return $thumPath;
			}
//			 
			 
		}else{
			//把图片你return 出去   要不  再修改的时候找不到图片
			 if($logo = Q('post.logo')){
//			 	p($logo);
			 	return $logo;
			 };
			//上传的图片为空就return空字符串
			return '';
		
		}
//		
	}
	
	
	
//添加数据	
	public function store(){
//		自动验证   不能通过就return 假    提示错误信息   就不走下面了
		if(!$this->create()) return false;
		
//		把图片的错误信息压到当前的数据库的错误信息里面  要不图片错误信息不能用
		if($error = Upload::getError()){
//			压入错误信息
			$this->error = $error;
			
			return false; 
		}
		
//		成功了就执行添加   并return 真     提示成功提示
		$this->add();
		
		return true;
		
	}
	
	
	
	
	
	
//修改	
	
	public function stores(){
		
//		判断  自动验证
		if(!$this->create()) return FALSE;
		
//		修改数据
		$this->save();
		
		return true;
	}
	
	


}


 ?>